/**
 * @author: Gene
 * @age: 永远18岁的美少年
 * @Email： yangjianyun@58.com
 * @date: 2021-12-23 14:32:12
 * @description: ts 中的 is 关键字
 */
// 通过 is 关键字将类型范围缩小为 string 类型，这也是一种代码健壮性的约束规范
let val = '1'
const isString = (s: unknown): s is string => typeof val === 'string'

function toUpperCase(x: unknown) {
    if (isString(x)) {
        x.toUpperCase()
    }
}